var mod = []

const all = require.context('./', false, /\.vue/) // 获取目录下全部组件

all.keys().forEach(path => {
    const instance = all(path).default // 抽取组件
    instance.install = function (Vue) { Vue.component(instance.name, instance) } // 提供安装方法
    mod.push(instance) // 储存组件
})

export function install(Vue) {
    if (install.installed) return
    mod.forEach(Res => Vue.component(Res.name, Res))
} // 统一安装

if (typeof window !== 'undefined' && window.Vue) install(window.Vue) // 判断是否是直接引入文件

export default { install, ...mod } // 导出